<?php


/**
 * Class Index
 * 示例控制器  首字母必须大写
 */
class ctl_index
{

    public function __construct()
    {

    }


    public  function index(){
        echo "123";
    }


    // 执行同步调用异步调用model
    public function task_model(){
        echo date("H:i:s")."</br>";
        //初始化设置
        task::set_config("User");
        //同步调用
        task::sync_task("getInfoByUid",11);
        task::sync_task("getMail",11);
        //异步设置
        task::asend_task("getInfoByUid",11);
        task::asend_task("getMail",11);
        //
        //  逻辑代码
        //
        //异步调用
        $res1 = task::arecv_task("getInfoByUid",11);
        $res2 = task::arecv_task("getMail",11);
        echo date("H:i:s")."</br>";
    }


    public  function db_model()
    {
        //设置数据库配置
         db::set_config(db);
        //查询数据
        $select = db::select("doc_type","1 = 1");

        //新增数据  注意pdo封装类的新增会因为nginx的rewrite重写导致执行2次
        // $res = db::insert("doc_type",['type'=>10086]);

        //修改数据
        //$res = db::update("doc_type","id = 52",['type'=>10088]);

        //删除数据
        //$res = db::delete("doc_type","id = 52");
    }


    public function log_model(){
        // 记录日志
        // 备注 linux服务器记得添加读写权限log文件夹
         log::logs("msg","file_name");
    }

    public function redis_model(){
        ye_redis::set("ye_test",123);
        ye_redis::get("ye_test");
    }

}